<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libslic3r: src/libslic3r/ClipperUtils.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Slic3r_192px_transparent.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">libslic3r
   </div>
   <div id="projectbrief">Library for generating gcode from 3d models</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_f69e6fbaea45487e96bc9ed8ccf9ff8f.html">libslic3r</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">ClipperUtils.cpp File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_clipper_utils_8hpp_source.html">ClipperUtils.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="_geometry_8hpp_source.html">Geometry.hpp</a>&quot;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespace_slic3r"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html">Slic3r</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a32bb98b7e6f413723667252eb1d2abda"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#a32bb98b7e6f413723667252eb1d2abda">Slic3r::AddOuterPolyNodeToExPolygons</a> (ClipperLib::PolyNode &amp;polynode, <a class="el" href="namespace_slic3r.html#a9306b728b4672f5e56abe05ba7437fe1">ExPolygons</a> *expolygons)</td></tr>
<tr class="separator:a32bb98b7e6f413723667252eb1d2abda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac991bb8d1a85060f942c9ed22275066c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_slic3r.html#a9306b728b4672f5e56abe05ba7437fe1">ExPolygons</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#ac991bb8d1a85060f942c9ed22275066c">Slic3r::PolyTreeToExPolygons</a> (ClipperLib::PolyTree &amp;polytree)</td></tr>
<tr class="separator:ac991bb8d1a85060f942c9ed22275066c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae32f3e2a9f448d6c8243ab4d3249db23"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:ae32f3e2a9f448d6c8243ab4d3249db23"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#ae32f3e2a9f448d6c8243ab4d3249db23">Slic3r::ClipperPath_to_Slic3rMultiPoint</a> (const ClipperLib::Path &amp;input)</td></tr>
<tr class="separator:ae32f3e2a9f448d6c8243ab4d3249db23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bebfd70f1e959d50945c09f8c386ebf"><td class="memItemLeft" align="right" valign="top">template <a class="el" href="class_slic3r_1_1_polygon.html">Polygon</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#a9bebfd70f1e959d50945c09f8c386ebf">Slic3r::ClipperPath_to_Slic3rMultiPoint&lt; Polygon &gt;</a> (const ClipperLib::Path &amp;input)</td></tr>
<tr class="separator:a9bebfd70f1e959d50945c09f8c386ebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea388b90b5881f29d1d1f0f256c41c00"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:aea388b90b5881f29d1d1f0f256c41c00"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#aea388b90b5881f29d1d1f0f256c41c00">Slic3r::ClipperPaths_to_Slic3rMultiPoints</a> (const ClipperLib::Paths &amp;input)</td></tr>
<tr class="separator:aea388b90b5881f29d1d1f0f256c41c00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a348d9e9e7e5d2fb316071499071e353d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_slic3r.html#a9306b728b4672f5e56abe05ba7437fe1">ExPolygons</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#a348d9e9e7e5d2fb316071499071e353d">Slic3r::ClipperPaths_to_Slic3rExPolygons</a> (const ClipperLib::Paths &amp;input)</td></tr>
<tr class="separator:a348d9e9e7e5d2fb316071499071e353d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab23366eec4dd866dacebf9c87b12b805"><td class="memItemLeft" align="right" valign="top">ClipperLib::Path&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#ab23366eec4dd866dacebf9c87b12b805">Slic3r::Slic3rMultiPoint_to_ClipperPath</a> (const <a class="el" href="class_slic3r_1_1_multi_point.html">MultiPoint</a> &amp;input)</td></tr>
<tr class="separator:ab23366eec4dd866dacebf9c87b12b805"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f1dbbb61f891800f4b4e0772521c5c9"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a4f1dbbb61f891800f4b4e0772521c5c9"><td class="memTemplItemLeft" align="right" valign="top">ClipperLib::Paths&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#a4f1dbbb61f891800f4b4e0772521c5c9">Slic3r::Slic3rMultiPoints_to_ClipperPaths</a> (const T &amp;input)</td></tr>
<tr class="separator:a4f1dbbb61f891800f4b4e0772521c5c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67eca0cac89f3ebc87b25c68c3f691ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#a67eca0cac89f3ebc87b25c68c3f691ee">Slic3r::scaleClipperPolygons</a> (ClipperLib::Paths &amp;polygons, const double scale)</td></tr>
<tr class="separator:a67eca0cac89f3ebc87b25c68c3f691ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2891484ab2b1efcaa12848d31d0ae80"><td class="memItemLeft" align="right" valign="top">ClipperLib::Paths&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#af2891484ab2b1efcaa12848d31d0ae80">Slic3r::_offset</a> (const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;polygons, const float delta, double scale, ClipperLib::JoinType joinType, double miterLimit)</td></tr>
<tr class="separator:af2891484ab2b1efcaa12848d31d0ae80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd3318c205acfb5f8d4db9497c6c9646"><td class="memItemLeft" align="right" valign="top">ClipperLib::Paths&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#acd3318c205acfb5f8d4db9497c6c9646">Slic3r::_offset</a> (const <a class="el" href="namespace_slic3r.html#a498065f79ccb865fc410d4afeacffc9c">Polylines</a> &amp;polylines, const float delta, double scale, ClipperLib::JoinType joinType, double miterLimit)</td></tr>
<tr class="separator:acd3318c205acfb5f8d4db9497c6c9646"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add47402365cb0ce998aa2e3740986978"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#add47402365cb0ce998aa2e3740986978">Slic3r::offset</a> (const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;polygons, const float delta, double scale, ClipperLib::JoinType joinType, double miterLimit)</td></tr>
<tr class="separator:add47402365cb0ce998aa2e3740986978"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6e57a38b371291b8a3d9011c3d25253"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#ae6e57a38b371291b8a3d9011c3d25253">Slic3r::offset</a> (const <a class="el" href="namespace_slic3r.html#a498065f79ccb865fc410d4afeacffc9c">Polylines</a> &amp;polylines, const float delta, double scale, ClipperLib::JoinType joinType, double miterLimit)</td></tr>
<tr class="separator:ae6e57a38b371291b8a3d9011c3d25253"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4bea6dfc237c4ed9208006ad7ed0a91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_slic3r.html#a974dd7a4e3e39746ab1e4197e1aa54b0">Surfaces</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#ad4bea6dfc237c4ed9208006ad7ed0a91">Slic3r::offset</a> (const <a class="el" href="class_slic3r_1_1_surface.html">Surface</a> &amp;surface, const float delta, double scale, ClipperLib::JoinType joinType, double miterLimit)</td></tr>
<tr class="separator:ad4bea6dfc237c4ed9208006ad7ed0a91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7db7bc90035cee27b8f882754fc943b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_slic3r.html#a9306b728b4672f5e56abe05ba7437fe1">ExPolygons</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#a7db7bc90035cee27b8f882754fc943b9">Slic3r::offset_ex</a> (const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;polygons, const float delta, double scale, ClipperLib::JoinType joinType, double miterLimit)</td></tr>
<tr class="separator:a7db7bc90035cee27b8f882754fc943b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb0657a13b2e945053135a6a0d9064d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_slic3r.html#a9306b728b4672f5e56abe05ba7437fe1">ExPolygons</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#afb0657a13b2e945053135a6a0d9064d0">Slic3r::offset_ex</a> (const <a class="el" href="namespace_slic3r.html#a9306b728b4672f5e56abe05ba7437fe1">ExPolygons</a> &amp;expolygons, const float delta, double scale, ClipperLib::JoinType joinType, double miterLimit)</td></tr>
<tr class="separator:afb0657a13b2e945053135a6a0d9064d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c2d78f5a1d39d1140ec43bdc09ca35e"><td class="memItemLeft" align="right" valign="top">ClipperLib::Paths&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#a7c2d78f5a1d39d1140ec43bdc09ca35e">Slic3r::_offset2</a> (const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;polygons, const float delta1, const float delta2, const double scale, const ClipperLib::JoinType joinType, const double miterLimit)</td></tr>
<tr class="separator:a7c2d78f5a1d39d1140ec43bdc09ca35e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8741f112719a7273fa795935d97159eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#a8741f112719a7273fa795935d97159eb">Slic3r::offset2</a> (const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;polygons, const float delta1, const float delta2, const double scale, const ClipperLib::JoinType joinType, const double miterLimit)</td></tr>
<tr class="separator:a8741f112719a7273fa795935d97159eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e00ded552bfcfd0d49be04cb6aab7fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_slic3r.html#a9306b728b4672f5e56abe05ba7437fe1">ExPolygons</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#a7e00ded552bfcfd0d49be04cb6aab7fa">Slic3r::offset2_ex</a> (const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;polygons, const float delta1, const float delta2, const double scale, const ClipperLib::JoinType joinType, const double miterLimit)</td></tr>
<tr class="separator:a7e00ded552bfcfd0d49be04cb6aab7fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70e05e945d0402660e31712b4b97330f"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a70e05e945d0402660e31712b4b97330f"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#a70e05e945d0402660e31712b4b97330f">Slic3r::_clipper_do</a> (const ClipperLib::ClipType clipType, const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;subject, const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;clip, const ClipperLib::PolyFillType fillType, const bool safety_offset_)</td></tr>
<tr class="separator:a70e05e945d0402660e31712b4b97330f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa191d54399c6d0f34382785eafbb8925"><td class="memItemLeft" align="right" valign="top">ClipperLib::PolyTree&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#aa191d54399c6d0f34382785eafbb8925">Slic3r::_clipper_do_polytree2</a> (const ClipperLib::ClipType clipType, const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;subject, const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;clip, const ClipperLib::PolyFillType fillType, const bool safety_offset_)</td></tr>
<tr class="separator:aa191d54399c6d0f34382785eafbb8925"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a682e05fa31d5aa097fa25bb058eb7dc5"><td class="memItemLeft" align="right" valign="top">ClipperLib::PolyTree&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#a682e05fa31d5aa097fa25bb058eb7dc5">Slic3r::_clipper_do</a> (const ClipperLib::ClipType clipType, const <a class="el" href="namespace_slic3r.html#a498065f79ccb865fc410d4afeacffc9c">Polylines</a> &amp;subject, const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;clip, const ClipperLib::PolyFillType fillType, const bool safety_offset_)</td></tr>
<tr class="separator:a682e05fa31d5aa097fa25bb058eb7dc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39a5624fc31cf811472d1c39878c099c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#a39a5624fc31cf811472d1c39878c099c">Slic3r::_clipper</a> (ClipperLib::ClipType clipType, const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;subject, const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;clip, bool safety_offset_)</td></tr>
<tr class="separator:a39a5624fc31cf811472d1c39878c099c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3c4f1889e239a031dfcea2f8776849e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_slic3r.html#a9306b728b4672f5e56abe05ba7437fe1">ExPolygons</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#af3c4f1889e239a031dfcea2f8776849e">Slic3r::_clipper_ex</a> (ClipperLib::ClipType clipType, const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;subject, const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;clip, bool safety_offset_)</td></tr>
<tr class="separator:af3c4f1889e239a031dfcea2f8776849e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac64eb8ed00f9661fb937bc2aa9ca61ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_slic3r.html#a498065f79ccb865fc410d4afeacffc9c">Polylines</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#ac64eb8ed00f9661fb937bc2aa9ca61ca">Slic3r::_clipper_pl</a> (ClipperLib::ClipType clipType, const <a class="el" href="namespace_slic3r.html#a498065f79ccb865fc410d4afeacffc9c">Polylines</a> &amp;subject, const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;clip, bool safety_offset_)</td></tr>
<tr class="separator:ac64eb8ed00f9661fb937bc2aa9ca61ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5b13f64ad087fa50b2889755b7a358e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_slic3r.html#a498065f79ccb865fc410d4afeacffc9c">Polylines</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#aa5b13f64ad087fa50b2889755b7a358e">Slic3r::_clipper_pl</a> (ClipperLib::ClipType clipType, const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;subject, const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;clip, bool safety_offset_)</td></tr>
<tr class="separator:aa5b13f64ad087fa50b2889755b7a358e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2fec21ddc392aaeefad2e50bf6881f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_slic3r.html#a0913e2e6b7d28032c33cfee03f145fba">Lines</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#ac2fec21ddc392aaeefad2e50bf6881f9">Slic3r::_clipper_ln</a> (ClipperLib::ClipType clipType, const <a class="el" href="namespace_slic3r.html#a0913e2e6b7d28032c33cfee03f145fba">Lines</a> &amp;subject, const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;clip, bool safety_offset_)</td></tr>
<tr class="separator:ac2fec21ddc392aaeefad2e50bf6881f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afffb3325918b4b5d12ab4b1453367306"><td class="memItemLeft" align="right" valign="top">ClipperLib::PolyTree&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#afffb3325918b4b5d12ab4b1453367306">Slic3r::union_pt</a> (const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;subject, bool safety_offset_)</td></tr>
<tr class="separator:afffb3325918b4b5d12ab4b1453367306"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6d9a50e91f21cd31f318705aabd2ee5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#ad6d9a50e91f21cd31f318705aabd2ee5">Slic3r::union_pt_chained</a> (const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;subject, bool safety_offset_)</td></tr>
<tr class="separator:ad6d9a50e91f21cd31f318705aabd2ee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b596732d2dd9bdcfeb4222001cd177f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#a1b596732d2dd9bdcfeb4222001cd177f">Slic3r::traverse_pt</a> (ClipperLib::PolyNodes &amp;nodes, <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> *retval)</td></tr>
<tr class="separator:a1b596732d2dd9bdcfeb4222001cd177f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad931b776cbf9f7eddcb516cc63fa1b69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#ad931b776cbf9f7eddcb516cc63fa1b69">Slic3r::simplify_polygons</a> (const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;subject, bool preserve_collinear)</td></tr>
<tr class="separator:ad931b776cbf9f7eddcb516cc63fa1b69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b1a00ad2cab5b74d88ee645b63de1d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_slic3r.html#a9306b728b4672f5e56abe05ba7437fe1">ExPolygons</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#a5b1a00ad2cab5b74d88ee645b63de1d2">Slic3r::simplify_polygons_ex</a> (const <a class="el" href="namespace_slic3r.html#ac070ff2d90c6488a48adf1814cdae06c">Polygons</a> &amp;subject, bool preserve_collinear)</td></tr>
<tr class="separator:a5b1a00ad2cab5b74d88ee645b63de1d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1222f6f07c43243ade2d626db4557ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_slic3r.html#aa1222f6f07c43243ade2d626db4557ab">Slic3r::safety_offset</a> (ClipperLib::Paths *paths)</td></tr>
<tr class="separator:aa1222f6f07c43243ade2d626db4557ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>
